Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Displaying Raw • Download


meshchatx/src/frontend/components/nomadnetwork/NomadNetworkSidebar.vue c6d396ba77b6acd07f0c25a73187d76077e84d60 (c6d396ba) Text, 58.30 KB

Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Te6edf3sidebarRootClassTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3effectiveCollapsedTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex flex-col h-full min-h-0 bg-white dark:bg-zinc-950 border-r border-gray-200 dark:border-zinc-800"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"hidden sm:flex h-12 shrink-0 items-center justify-end border-b border-gray-200 dark:border-zinc-800 px-2"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1.5 rounded-lg text-gray-500 hover:bg-gray-100 dark:text-zinc-400 dark:hover:bg-zinc-800 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'toggle-collapse'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"chevron-right" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex flex-col items-center gap-1 py-2 px-1 border-b border-gray-200 dark:border-zinc-800"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-2 rounded-xl transition-colors"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3tab Tff7b72=== Ta5d6ff'favourites'
Tff7b72? Ta5d6ff'bg-blue-600 text-white dark:bg-blue-500'
Tff7b72: Ta5d6ff'text-gray-500 hover:bg-gray-100 dark:text-zinc-400 dark:hover:bg-zinc-800'
Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3tab Tff7b72= Ta5d6ff'favourites'Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"star" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-2 rounded-xl transition-colors"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3tab Tff7b72=== Ta5d6ff'announces'
Tff7b72? Ta5d6ff'bg-blue-600 text-white dark:bg-blue-500'
Tff7b72: Ta5d6ff'text-gray-500 hover:bg-gray-100 dark:text-zinc-400 dark:hover:bg-zinc-800'
Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3tab Tff7b72= Ta5d6ff'announces'Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"satellite-uplink" Te6edf3classTff7b72=Ta5d6ff"size-6" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3tab Tff7b72=== Ta5d6ff'favourites'Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex-1 min-h-0 w-full overflow-y-auto overflow-x-hidden flex flex-col items-center gap-1 py-1 px-0.5"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3fav Tff7b72in Te6edf3collapsedFavouritePreviewTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3favTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"shrink-0 p-1 rounded-xl transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3favTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3selectedDestinationHash
Tff7b72? Ta5d6ff'ring-2 ring-blue-500 ring-offset-1 ring-offset-white dark:ring-offset-zinc-950'
Tff7b72: Ta5d6ff'hover:bg-white/10'
Ta5d6ff"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3favTb4b4b4.Te6edf3display_nameTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onFavouriteClickTb4b4b4(Te6edf3favTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"server-network" Te6edf3classTff7b72=Ta5d6ff"size-6 text-gray-600 dark:text-gray-300" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3tab Tff7b72=== Ta5d6ff'announces'Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex-1 min-h-0 w-full overflow-y-auto overflow-x-hidden flex flex-col items-center gap-1 py-1 px-0.5"
Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3node Tff7b72in Te6edf3collapsedAnnounceNodesPreviewTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3nodeTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"shrink-0 p-1 rounded-xl transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-blue-500"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"
Te6edf3nodeTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3selectedDestinationHash
Tff7b72? Ta5d6ff'ring-2 ring-blue-500 ring-offset-1 ring-offset-white dark:ring-offset-zinc-950'
Tff7b72: Ta5d6ff'hover:bg-white/10'
Ta5d6ff"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3nodeTb4b4b4.Te6edf3display_nameTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onNodeClickTb4b4b4(Te6edf3nodeTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"satellite-uplink" Te6edf3classTff7b72=Ta5d6ff"size-6 text-gray-600 dark:text-gray-300" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72template Te6edf3v-elseTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex h-12 min-w-0 items-stretch border-b border-gray-200 dark:border-zinc-800 bg-white dark:bg-zinc-950"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex min-w-0 flex-1"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"sidebar-tab"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'sidebar-tab--active'Tff7b72: Te6edf3tab Tff7b72=== Ta5d6ff'favourites' Tb4b4b4}Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3tab Tff7b72= Ta5d6ff'favourites'Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.favourites"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"sidebar-tab"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'sidebar-tab--active'Tff7b72: Te6edf3tab Tff7b72=== Ta5d6ff'announces' Tb4b4b4}Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3tab Tff7b72= Ta5d6ff'announces'Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.announces"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"hidden sm:flex shrink-0 items-center border-b-2 border-transparent px-1.5 text-gray-500 hover:bg-gray-100 dark:text-zinc-400 dark:hover:bg-zinc-800 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'toggle-collapse'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"chevron-left" Te6edf3classTff7b72=Ta5d6ff"size-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3tab Tff7b72=== Ta5d6ff'favourites'Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"flex-1 flex flex-col min-h-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"p-3 border-b border-gray-200 dark:border-zinc-800"Tb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3favouritesSearchTermTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'nomadnet.search_favourites_placeholder'Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3favouritesTb4b4b4.Te6edf3length Tb4b4b4}Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"input-field w-full rounded-none"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between px-3 pt-2 text-[11px] uppercase tracking-wide text-gray-500 dark:text-gray-400"
Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>SectionsTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-1 text-xs font-semibold text-blue-600 dark:text-blue-400 hover:text-blue-700 dark:hover:text-blue-300"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3createSectionTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"plus" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Add SectionTb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 overflow-y-auto px-2 pb-4"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3favouritesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"empty-state"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"star-outline" Te6edf3classTff7b72=Ta5d6ff"w-8 h-8" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.no_favourites"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-500 dark:text-gray-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.add_nodes_from_announces"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else-ifTff7b72=Ta5d6ff"Te6edf3hasFavouriteResultsTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"space-y-3 pt-2"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3section Tff7b72in Te6edf3sectionsWithFavouritesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3sectionTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-xl"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3dragOverSectionId Tff7b72=== Te6edf3sectionTb4b4b4.Te6edf3id
Tff7b72? Ta5d6ff'ring-1 ring-blue-400 dark:ring-blue-600 bg-blue-50/40 dark:bg-blue-900/10'
Tff7b72: Ta5d6ff''Tb4b4b4,
Te6edf3draggingSectionOverId Tff7b72=== Te6edf3sectionTb4b4b4.Te6edf3id
Tff7b72? Ta5d6ff'ring-1 ring-blue-300 dark:ring-blue-700 bg-blue-50/30 dark:bg-blue-900/5'
Tff7b72: Ta5d6ff''Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Tb4b4b4@Te6edf3dragoverTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onSectionDragOverTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragleaveTff7b72=Ta5d6ff"Te6edf3onSectionDragLeaveTa5d6ff"
Tb4b4b4@Te6edf3dropTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onDropOnSectionTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex items-center justify-between px-2 py-1 cursor-pointer select-none"
Te6edf3draggableTff7b72=Ta5d6ff"true"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3toggleSectionCollapseTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3contextmenuTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3openSectionContextMenuTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3sectionTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragstartTff7b72=Ta5d6ff"Te6edf3onSectionDragStartTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragoverTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onSectionReorderDragOverTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dropTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onSectionDropTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragendTff7b72=Ta5d6ff"Te6edf3onSectionDragEndTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3sectionTb4b4b4.Te6edf3collapsed Tff7b72? Ta5d6ff'chevron-right' Tff7b72: Ta5d6ff'chevron-down'Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-400"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"text-xs font-semibold uppercase tracking-wide text-gray-600 dark:text-gray-300"
Tb4b4b4>
Tff7b72{{ Te6edf3sectionTb4b4b4.Te6edf3name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3sectionTb4b4b4.Te6edf3collapsedTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-[10px] font-semibold text-gray-500 dark:text-gray-400 bg-gray-100 dark:bg-zinc-800 px-2 py-0.5 rounded-full"
Tb4b4b4>
Tff7b72{{ Te6edf3sectionTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3length Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-1" @Te6edf3click.Te6edf3stopTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"p-1 text-gray-400 hover:text-blue-500 dark:hover:text-blue-400 rounded-lg transition"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3openSectionContextMenuTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3sectionTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"dots-vertical" Te6edf3classTff7b72=Ta5d6ff"size-4" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"h-px bg-gray-200 dark:bg-zinc-800 mx-1"Tb4b4b4>Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3sectionTb4b4b4.Te6edf3collapsedTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"space-y-2 pt-2 pb-1 px-1"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3favourite Tff7b72of Te6edf3sectionTb4b4b4.Te6edf3favouritesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"favourite-card relative"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4[
Te6edf3favouriteTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3selectedDestinationHash
Tff7b72? Ta5d6ff'favourite-card--active'
Tff7b72: Ta5d6ff''Tb4b4b4,
Te6edf3draggingFavouriteHash Tff7b72=== Te6edf3favouriteTb4b4b4.Te6edf3destination_hash
Tff7b72? Ta5d6ff'favourite-card--dragging'
Tff7b72: Ta5d6ff''Tb4b4b4,
Tb4b4b4]Ta5d6ff"
Te6edf3draggableTff7b72=Ta5d6ff"true"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onFavouriteClickTb4b4b4(Te6edf3favouriteTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3contextmenuTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3openFavouriteContextMenuTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3favouriteTb4b4b4, Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragstartTff7b72=Ta5d6ff"Te6edf3onFavouriteDragStartTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3favouriteTb4b4b4, Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragoverTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onFavouriteDragOverTb4b4b4(Te6edf3$eventTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dropTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3onFavouriteDropTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4, Te6edf3favouriteTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3dragendTff7b72=Ta5d6ff"Te6edf3onFavouriteDragEndTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"
Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_effect_enabled Tff7b72&&
Te6edf3isBlockedTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)
Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"banished-overlay"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3backgroundTff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tff7b72+ Ta5d6ff'33' Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"banished-text !text-[10px] !opacity-100 !tracking-widest !border !px-1 !py-0.5 !text-white !shadow-lg"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'background-color'Tff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tb4b4b4}Ta5d6ff"
Tb4b4b4>Tff7b72{{ Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_text Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"favourite-card__icon flex-shrink-0"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"server-network" Te6edf3classTff7b72=Ta5d6ff"w-5 h-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"text-sm font-semibold text-gray-900 dark:text-white truncate"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3favouriteTb4b4b4.Te6edf3display_nameTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3favouriteTb4b4b4.Te6edf3display_name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-gray-400 hover:text-blue-500 dark:hover:text-blue-400 cursor-pointer inline-flex items-center"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'common.copy_to_clipboard'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3copyToClipboardTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4, Ta5d6ff'Address'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3formatDestinationHashTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72IconButton
Te6edf3classTff7b72=Ta5d6ff"flex-shrink-0 text-gray-500 dark:text-gray-300"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3openFavouriteContextMenuTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3favouriteTb4b4b4, Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"dots-vertical" Te6edf3classTff7b72=Ta5d6ff"w-5 h-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72IconButtonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3sectionTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-gray-400 px-3 pb-2 italic"
Tb4b4b4>
No favourites in this section.
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"empty-state"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"star-outline" Te6edf3classTff7b72=Ta5d6ff"w-8 h-8" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>No favourites match your searchTb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-500 dark:text-gray-400"Tb4b4b4>Try a different search term.Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

T8b949e<!-- Favourite Context Menu (Teleport to body to avoid overflow clipping) -->
Tb4b4b4<Tff7b72Teleport Te6edf3toTff7b72=Ta5d6ff"body"Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuPanel
Tb4b4b4:Te6edf3showTff7b72=Ta5d6ff"Te6edf3favouriteContextMenuTb4b4b4.Te6edf3showTa5d6ff"
Tb4b4b4:Te6edf3xTff7b72=Ta5d6ff"Te6edf3favouriteContextMenuTb4b4b4.Te6edf3xTa5d6ff"
Tb4b4b4:Te6edf3yTff7b72=Ta5d6ff"Te6edf3favouriteContextMenuTb4b4b4.Te6edf3yTa5d6ff"
Te6edf3panel-classTff7b72=Ta5d6ff"z-[200] min-w-56"
Te6edf3v-click-outsideTff7b72=Ta5d6ff"Tb4b4b4{
Te6edf3handlerTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3favouriteContextMenuTb4b4b4.Te6edf3justOpenedTb4b4b4) Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3captureTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3renameFavouriteFromContextTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"pencil" Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-400" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.rename"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isBlockedTb4b4b4(Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4)Ta5d6ff"
Te6edf3item-classTff7b72=Ta5d6ff"text-red-600 dark:text-red-400"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3banishFavouriteFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"gavel" Te6edf3classTff7b72=Ta5d6ff"size-4 text-red-400" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.block_node"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-else
Te6edf3item-classTff7b72=Ta5d6ff"text-emerald-600 dark:text-emerald-400"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3unblockFavouriteFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"check-circle" Te6edf3classTff7b72=Ta5d6ff"size-4 text-emerald-500" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.lift_banishment"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Te6edf3item-classTff7b72=Ta5d6ff"text-red-600 dark:text-red-400" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3removeFavouriteFromContextTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"trash-can" Te6edf3classTff7b72=Ta5d6ff"size-4 text-red-400" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.remove"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuDivider Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuSectionLabelTb4b4b4>Move to SectionTb4b4b4<Tb4b4b4/Tff7b72ContextMenuSectionLabelTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"max-h-56 overflow-y-auto custom-scrollbar"Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3section Tff7b72in Te6edf3sectionsWithFavouritesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3sectionTb4b4b4.Te6edf3id Tff7b72+ Ta5d6ff'-move'Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3moveContextFavouriteToSectionTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"folder" Te6edf3classTff7b72=Ta5d6ff"size-4 opacity-70" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"truncate"Tb4b4b4>Tff7b72{{ Te6edf3sectionTb4b4b4.Te6edf3name Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuPanelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72TeleportTb4b4b4>

T8b949e<!-- Section Context Menu (Teleport to body) -->
Tb4b4b4<Tff7b72Teleport Te6edf3toTff7b72=Ta5d6ff"body"Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuPanel
Tb4b4b4:Te6edf3showTff7b72=Ta5d6ff"Te6edf3sectionContextMenuTb4b4b4.Te6edf3showTa5d6ff"
Tb4b4b4:Te6edf3xTff7b72=Ta5d6ff"Te6edf3sectionContextMenuTb4b4b4.Te6edf3xTa5d6ff"
Tb4b4b4:Te6edf3yTff7b72=Ta5d6ff"Te6edf3sectionContextMenuTb4b4b4.Te6edf3yTa5d6ff"
Te6edf3panel-classTff7b72=Ta5d6ff"z-[200]"
Te6edf3v-click-outsideTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3handlerTff7b72: Te6edf3closeContextMenusTb4b4b4, Te6edf3captureTff7b72: Tff7b72true Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3renameSectionFromContextTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"pencil" Te6edf3classTff7b72=Ta5d6ff"size-4 text-gray-400" Tb4b4b4/Tb4b4b4>
Rename Section
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Tb4b4b4:Te6edf3item-classTff7b72=Ta5d6ff"
Ta5d6ff'text-red-600 dark:text-red-400' Tff7b72+
Tb4b4b4(Te6edf3sectionContextMenuTb4b4b4.Te6edf3sectionId Tff7b72=== Te6edf3defaultSectionId
Tff7b72? Ta5d6ff' opacity-50 cursor-not-allowed'
Tff7b72: Ta5d6ff''Tb4b4b4)
Ta5d6ff"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3sectionContextMenuTb4b4b4.Te6edf3sectionId Tff7b72=== Te6edf3defaultSectionIdTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3removeSectionFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"delete" Te6edf3classTff7b72=Ta5d6ff"size-4 text-red-400" Tb4b4b4/Tb4b4b4>
Delete Section
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuPanelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72TeleportTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"flex-1 flex flex-col min-h-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"p-3 border-b border-gray-200 dark:border-zinc-800"Tb4b4b4>
Tb4b4b4<Tff7b72input
Tb4b4b4:Te6edf3valueTff7b72=Ta5d6ff"Te6edf3nodesSearchTermTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Tb4b4b4:Te6edf3placeholderTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'nomadnet.search_placeholder_announces'Tb4b4b4, Tb4b4b4{ Te6edf3countTff7b72: Te6edf3totalNodesCount Tb4b4b4}Tb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"input-field w-full rounded-none"
Tb4b4b4@Te6edf3inputTff7b72=Ta5d6ff"Te6edf3onNodesSearchInputTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 overflow-y-auto px-2 pb-4" Tb4b4b4@Te6edf3scrollTff7b72=Ta5d6ff"Te6edf3onNodesScrollTa5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3searchedNodesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Ta5d6ff" Te6edf3classTff7b72=Ta5d6ff"space-y-2 pt-2"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3node Tff7b72of Te6edf3searchedNodesTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3nodeTb4b4b4.Te6edf3destination_hashTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"announce-card relative"
Tb4b4b4:Te6edf3classTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'announce-card--active'Tff7b72: Te6edf3nodeTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3selectedDestinationHash Tb4b4b4}Ta5d6ff"
Tb4b4b4@Te6edf3contextmenuTb4b4b4.Te6edf3preventTff7b72=Ta5d6ff"Te6edf3openAnnounceContextMenuTb4b4b4(Te6edf3$eventTb4b4b4, Te6edf3nodeTb4b4b4)Ta5d6ff"
Tb4b4b4>
T8b949e<!-- banished overlay -->
Tb4b4b4<Tff7b72div
Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_effect_enabled Tff7b72&& Te6edf3isBlockedTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3identity_hashTb4b4b4)Ta5d6ff"
Te6edf3classTff7b72=Ta5d6ff"banished-overlay"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Te6edf3backgroundTff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tff7b72+ Ta5d6ff'33' Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"banished-text !text-[10px] !opacity-100 !tracking-widest !border !px-1 !py-0.5 !text-white !shadow-lg"
Tb4b4b4:Te6edf3styleTff7b72=Ta5d6ff"Tb4b4b4{ Ta5d6ff'background-color'Tff7b72: Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_color Tb4b4b4}Ta5d6ff"
Tb4b4b4>Tff7b72{{ Te6edf3GlobalStateTb4b4b4.Te6edf3configTb4b4b4.Te6edf3banished_text Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72span
Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-3 flex-1 min-w-0 cursor-pointer"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3onNodeClickTb4b4b4(Te6edf3nodeTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"announce-card__icon flex-shrink-0"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"satellite-uplink" Te6edf3classTff7b72=Ta5d6ff"w-5 h-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0 flex-1"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3classTff7b72=Ta5d6ff"text-sm font-semibold text-gray-900 dark:text-white truncate"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3nodeTb4b4b4.Te6edf3display_nameTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3nodeTb4b4b4.Te6edf3display_name Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-xs text-gray-500 dark:text-gray-400 flex flex-col gap-0.5"Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"truncate"Tb4b4b4>Tff7b72{{
Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.announced_time_ago"Tb4b4b4, Tb4b4b4{ Te6edf3timeTff7b72: Te6edf3formatTimeAgoTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3updated_atTb4b4b4) Tb4b4b4}Tb4b4b4)
Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72span
Te6edf3classTff7b72=Ta5d6ff"cursor-pointer hover:text-blue-500 dark:hover:text-blue-400 inline-flex items-center"
Tb4b4b4:Te6edf3titleTff7b72=Ta5d6ff"Te6edf3$tTb4b4b4(Ta5d6ff'common.copy_to_clipboard'Tb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3copyToClipboardTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4, Ta5d6ff'Address'Tb4b4b4)Ta5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3formatDestinationHashTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-shrink-0"Tb4b4b4>
Tb4b4b4<Tff7b72DropDownMenuTb4b4b4>
Tb4b4b4<Tff7b72template #Te6edf3buttonTb4b4b4>
Tb4b4b4<Tff7b72IconButtonTb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"dots-vertical" Te6edf3classTff7b72=Ta5d6ff"w-5 h-5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72IconButtonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72template #Te6edf3itemsTb4b4b4>
Tb4b4b4<Tff7b72DropDownMenuItem
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isBlockedTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3identity_hashTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3onBlockNodeTb4b4b4(Te6edf3nodeTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"gavel" Te6edf3classTff7b72=Ta5d6ff"w-5 h-5 text-red-500" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-red-500"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.block_node"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72DropDownMenuItemTb4b4b4>
Tb4b4b4<Tff7b72DropDownMenuItem Te6edf3v-else Tb4b4b4@Te6edf3clickTb4b4b4.Te6edf3stopTff7b72=Ta5d6ff"Te6edf3onUnblockNodeTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3identity_hashTb4b4b4)Ta5d6ff"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Te6edf3icon-nameTff7b72=Ta5d6ff"check-circle"
Te6edf3classTff7b72=Ta5d6ff"w-5 h-5 text-green-500"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72span Te6edf3classTff7b72=Ta5d6ff"text-green-500"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.lift_banishment"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72DropDownMenuItemTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72DropDownMenuTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

T8b949e<!-- loading more spinner -->
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3isLoadingMoreNodesTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"p-4 text-center"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"loading" Te6edf3classTff7b72=Ta5d6ff"size-6 animate-spin text-gray-400" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-else Te6edf3classTff7b72=Ta5d6ff"empty-state"Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"radar" Te6edf3classTff7b72=Ta5d6ff"w-8 h-8" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"font-semibold"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.no_announces_yet"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-sm text-gray-500 dark:text-gray-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.listening_for_peers"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>

T8b949e<!-- Announce Context Menu (right-click, Teleport to body) -->
Tb4b4b4<Tff7b72Teleport Te6edf3toTff7b72=Ta5d6ff"body"Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuPanel
Tb4b4b4:Te6edf3showTff7b72=Ta5d6ff"Te6edf3announceContextMenuTb4b4b4.Te6edf3showTa5d6ff"
Tb4b4b4:Te6edf3xTff7b72=Ta5d6ff"Te6edf3announceContextMenuTb4b4b4.Te6edf3xTa5d6ff"
Tb4b4b4:Te6edf3yTff7b72=Ta5d6ff"Te6edf3announceContextMenuTb4b4b4.Te6edf3yTa5d6ff"
Te6edf3panel-classTff7b72=Ta5d6ff"z-[200]"
Te6edf3v-click-outsideTff7b72=Ta5d6ff"Tb4b4b4{
Te6edf3handlerTff7b72: Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3announceContextMenuTb4b4b4.Te6edf3justOpenedTb4b4b4) Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3captureTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isFavouriteTb4b4b4(Te6edf3announceContextMenuTb4b4b4.Te6edf3nodeTff7b72?Tb4b4b4.Te6edf3destination_hashTb4b4b4)Ta5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3addFavouriteFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"star-outline" Te6edf3classTff7b72=Ta5d6ff"size-4 text-yellow-500" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.add_favourite"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3isBlockedTb4b4b4(Te6edf3announceContextMenuTb4b4b4.Te6edf3nodeTff7b72?Tb4b4b4.Te6edf3identity_hashTb4b4b4)Ta5d6ff"
Te6edf3item-classTff7b72=Ta5d6ff"text-red-600 dark:text-red-400"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3blockAnnounceFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"gavel" Te6edf3classTff7b72=Ta5d6ff"size-4 text-red-400" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.block_node"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tff7b72ContextMenuItem
Te6edf3v-else
Te6edf3item-classTff7b72=Ta5d6ff"text-emerald-600 dark:text-emerald-400"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3unblockAnnounceFromContextTa5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Te6edf3icon-nameTff7b72=Ta5d6ff"check-circle" Te6edf3classTff7b72=Ta5d6ff"size-4 text-emerald-500" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.lift_banishment"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuItemTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ContextMenuPanelTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72TeleportTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>

Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3Utils Tff7b72from Ta5d6ff"../../js/Utils"Tb4b4b4;
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuDivider Tff7b72from Ta5d6ff"../contextmenu/ContextMenuDivider.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuItem Tff7b72from Ta5d6ff"../contextmenu/ContextMenuItem.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuPanel Tff7b72from Ta5d6ff"../contextmenu/ContextMenuPanel.vue"Tb4b4b4;
Tff7b72import Te6edf3ContextMenuSectionLabel Tff7b72from Ta5d6ff"../contextmenu/ContextMenuSectionLabel.vue"Tb4b4b4;
Tff7b72import Te6edf3DropDownMenu Tff7b72from Ta5d6ff"../DropDownMenu.vue"Tb4b4b4;
Tff7b72import Te6edf3IconButton Tff7b72from Ta5d6ff"../IconButton.vue"Tb4b4b4;
Tff7b72import Te6edf3DropDownMenuItem Tff7b72from Ta5d6ff"../DropDownMenuItem.vue"Tb4b4b4;
Tff7b72import Te6edf3DialogUtils Tff7b72from Ta5d6ff"../../js/DialogUtils"Tb4b4b4;
Tff7b72import Te6edf3GlobalState Tff7b72from Ta5d6ff"../../js/GlobalState"Tb4b4b4;
Tff7b72import Te6edf3GlobalEmitter Tff7b72from Ta5d6ff"../../js/GlobalEmitter"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../js/ToastUtils"Tb4b4b4;

Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"NomadNetworkSidebar"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{
Te6edf3ContextMenuDividerTb4b4b4,
Te6edf3ContextMenuItemTb4b4b4,
Te6edf3ContextMenuPanelTb4b4b4,
Te6edf3ContextMenuSectionLabelTb4b4b4,
Te6edf3DropDownMenuItemTb4b4b4,
Te6edf3IconButtonTb4b4b4,
Te6edf3DropDownMenuTb4b4b4,
Te6edf3MaterialDesignIconTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3nodesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657ObjectTb4b4b4,
Te6edf3requiredTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3favouritesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657ArrayTb4b4b4,
Te6edf3requiredTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3selectedDestinationHashTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Te6edf3requiredTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3nodesSearchTermTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657StringTb4b4b4,
Tff7b72defaultTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3totalNodesCountTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657NumberTb4b4b4,
Tff7b72defaultTff7b72: T79c0ff0Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3isLoadingMoreNodesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3hasMoreNodesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3collapsedTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3emitsTff7b72: Tb4b4b4[
Ta5d6ff"node-click"Tb4b4b4,
Ta5d6ff"rename-favourite"Tb4b4b4,
Ta5d6ff"remove-favourite"Tb4b4b4,
Ta5d6ff"add-favourite"Tb4b4b4,
Ta5d6ff"nodes-search-changed"Tb4b4b4,
Ta5d6ff"load-more-nodes"Tb4b4b4,
Ta5d6ff"toggle-collapse"Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3GlobalStateTb4b4b4,
Te6edf3tabTff7b72: Ta5d6ff"favourites"Tb4b4b4,
Te6edf3favouritesSearchTermTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3defaultSectionIdTff7b72: Ta5d6ff"default"Tb4b4b4,
Te6edf3sectionsTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3sectionOrderTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3favouritesBySectionTff7b72: Tb4b4b4{Tb4b4b4}Tb4b4b4,
Te6edf3draggingFavouriteHashTff7b72: Tff7b72nullTb4b4b4,
Te6edf3draggingFavouriteSectionIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3dragOverSectionIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3draggingSectionIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3draggingSectionOverIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3favouriteContextMenuTff7b72: Tb4b4b4{
Te6edf3showTff7b72: Tff7b72falseTb4b4b4,
Te6edf3xTff7b72: T79c0ff0Tb4b4b4,
Te6edf3yTff7b72: T79c0ff0Tb4b4b4,
Te6edf3targetHashTff7b72: Tff7b72nullTb4b4b4,
Te6edf3targetSectionIdTff7b72: Tff7b72nullTb4b4b4,
Te6edf3justOpenedTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3sectionContextMenuTff7b72: Tb4b4b4{
Te6edf3showTff7b72: Tff7b72falseTb4b4b4,
Te6edf3xTff7b72: T79c0ff0Tb4b4b4,
Te6edf3yTff7b72: T79c0ff0Tb4b4b4,
Te6edf3sectionIdTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3announceContextMenuTff7b72: Tb4b4b4{
Te6edf3showTff7b72: Tff7b72falseTb4b4b4,
Te6edf3xTff7b72: T79c0ff0Tb4b4b4,
Te6edf3yTff7b72: T79c0ff0Tb4b4b4,
Te6edf3nodeTff7b72: Tff7b72nullTb4b4b4,
Te6edf3justOpenedTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3smUpTff7b72: Tff7b72typeof Tffa657window Tff7b72!== Ta5d6ff"undefined" Tff7b72? Tffa657windowTb4b4b4.Te6edf3innerWidth Tff7b72>= T79c0ff640 Tff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3effectiveCollapsedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3collapsed Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3smUpTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3sidebarRootClassTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3effectiveCollapsedTb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"flex flex-col w-16 min-w-16 max-w-16 h-full min-h-0 bg-white dark:bg-zinc-950 border-r border-gray-200 dark:border-zinc-800"Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff"flex flex-col w-full sm:w-80 sm:min-w-80 md:max-lg:w-64 md:max-lg:min-w-64 lg:w-80 lg:min-w-80 min-h-0 bg-white dark:bg-zinc-950 border-r border-gray-200 dark:border-zinc-800"Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3blockedDestinationsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3GlobalStateTb4b4b4.Te6edf3blockedDestinationsTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3nodesCountTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3nodesTb4b4b4)Tb4b4b4.Te6edf3lengthTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3nodesOrderedByLatestAnnounceTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3nodes Tff7b72= Tffa657ObjectTb4b4b4.Te6edf3valuesTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3nodesTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3nodesTb4b4b4.Te6edf3sortTb4b4b4(Tff7b72function Tb4b4b4(Te6edf3nodeATb4b4b4, Te6edf3nodeBTb4b4b4) Tb4b4b4{
T8b949e// order by updated_at desc
Tff7b72const Te6edf3nodeAUpdatedAt Tff7b72= Tff7b72new Tffa657DateTb4b4b4(Te6edf3nodeATb4b4b4.Te6edf3updated_atTb4b4b4)Tb4b4b4.Te6edf3getTimeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3nodeBUpdatedAt Tff7b72= Tff7b72new Tffa657DateTb4b4b4(Te6edf3nodeBTb4b4b4.Te6edf3updated_atTb4b4b4)Tb4b4b4.Te6edf3getTimeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3nodeBUpdatedAt Tff7b72- Te6edf3nodeAUpdatedAtTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3searchedNodesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3nodesOrderedByLatestAnnounceTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3search Tff7b72= Tff7b72thisTb4b4b4.Te6edf3nodesSearchTermTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3matchesDisplayName Tff7b72= Te6edf3nodeTb4b4b4.Te6edf3display_nameTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3matchesDestinationHash Tff7b72= Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3matchesDisplayName Tff7b72|| Te6edf3matchesDestinationHashTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3orderedSectionsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3map Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3mapTb4b4b4[Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= Te6edf3sectionTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3ids Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4.Te6edf3length Tff7b72> T79c0ff0 Tff7b72? Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72: Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3idsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Te6edf3mapTb4b4b4[Te6edf3idTb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3sectionsWithFavouritesTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3search Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesSearchTermTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3orderedSectionsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3hashes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4[Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3favourites Tff7b72= Te6edf3hashes
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3favTb4b4b4) Tb4b4b4=> Te6edf3favTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3hashTb4b4b4)Tb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3favTb4b4b4) Tb4b4b4=> Te6edf3favTb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3favTb4b4b4) Tb4b4b4=> Tff7b72thisTb4b4b4.Te6edf3matchesFavouriteSearchTb4b4b4(Te6edf3favTb4b4b4, Te6edf3searchTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72return Tb4b4b4{ Tb4b4b4...Te6edf3sectionTb4b4b4, Te6edf3favourites Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3hasFavouriteResultsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72falseTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouritesSearchTermTb4b4b4.Te6edf3trimTb4b4b4(Tb4b4b4) Tff7b72=== Ta5d6ff""Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72trueTb4b4b4;
Tb4b4b4}
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3sectionsWithFavouritesTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3collapsedFavouritePreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3out Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3max Tff7b72= T79c0ff5Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3section Tff7b72of Tff7b72thisTb4b4b4.Te6edf3orderedSectionsTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hashes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4[Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3hash Tff7b72of Te6edf3hashesTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3fav Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Te6edf3fTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3hashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3favTb4b4b4) Tb4b4b4{
Tff7b72continueTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3outTb4b4b4.Te6edf3length Tff7b72>= Te6edf3maxTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3outTb4b4b4;
Tb4b4b4}
Te6edf3outTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3favTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Te6edf3outTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3collapsedAnnounceNodesPreviewTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3nodesOrderedByLatestAnnounceTb4b4b4.Te6edf3sliceTb4b4b4(T79c0ff0Tb4b4b4, T79c0ff5Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3watchTff7b72: Tb4b4b4{
Te6edf3favouritesTff7b72: Tb4b4b4{
Te6edf3handlerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3ensureFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3deepTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3loadFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3ensureFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_smUpMql Tff7b72= Tffa657windowTb4b4b4.Te6edf3matchMediaTb4b4b4(Ta5d6ff"(min-width: 640px)"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_smUpResize Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3smUp Tff7b72= Tff7b72thisTb4b4b4.Te6edf3_smUpMqlTb4b4b4.Te6edf3matchesTb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_smUpResizeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3_smUpMqlTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"change"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3_smUpResizeTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3unmountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3_smUpMql Tff7b72&& Tff7b72thisTb4b4b4.Te6edf3_smUpResizeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3_smUpMqlTb4b4b4.Te6edf3removeEventListenerTb4b4b4(Ta5d6ff"change"Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3_smUpResizeTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3matchesFavouriteSearchTb4b4b4(Te6edf3favouriteTb4b4b4, Te6edf3searchTerm Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesSearchTermTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3matchesDisplayName Tff7b72= Te6edf3favouriteTb4b4b4.Te6edf3display_nameTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTermTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3matchesCustomDisplayName Tff7b72=
Te6edf3favouriteTb4b4b4.Te6edf3custom_display_nameTff7b72?Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tff7b72?Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTermTb4b4b4) Tff7b72=== Tff7b72trueTb4b4b4;
Tff7b72const Te6edf3matchesDestinationHash Tff7b72= Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Te6edf3searchTermTb4b4b4)Tb4b4b4;
Tff7b72return Te6edf3matchesDisplayName Tff7b72|| Te6edf3matchesCustomDisplayName Tff7b72|| Te6edf3matchesDestinationHashTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3buildDefaultSectionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3idTff7b72: Tff7b72thisTb4b4b4.Te6edf3defaultSectionIdTb4b4b4,
Te6edf3nameTff7b72: Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.favourites"Tb4b4b4)Tb4b4b4,
Te6edf3collapsedTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3resetDefaultSectionsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3defaultSection Tff7b72= Tff7b72thisTb4b4b4.Te6edf3buildDefaultSectionTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Tb4b4b4[Te6edf3defaultSectionTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72= Tb4b4b4[Te6edf3defaultSectionTb4b4b4.Te6edf3idTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Tb4b4b4{ Tb4b4b4[Te6edf3defaultSectionTb4b4b4.Te6edf3idTb4b4b4]Tff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3loadFavouriteLayoutTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3stored Tff7b72= Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"meshchat.nomadnet.favourites.layout"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3storedTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3parsed Tff7b72= Tffa657JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3storedTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Te6edf3parsedTb4b4b4.Te6edf3sections Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72=
Te6edf3parsedTb4b4b4.Te6edf3sectionOrder Tff7b72||
Tb4b4b4(Te6edf3parsedTb4b4b4.Te6edf3sections Tff7b72? Te6edf3parsedTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4) Tff7b72: Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Te6edf3parsedTb4b4b4.Te6edf3favouritesBySection Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3legacyOrder Tff7b72= Te6edf3localStorageTb4b4b4.Te6edf3getItemTb4b4b4(Ta5d6ff"meshchat.nomadnet.favourites"Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3legacyOrderTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3parsedOrder Tff7b72= Tffa657JSONTb4b4b4.Te6edf3parseTb4b4b4(Te6edf3legacyOrderTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3defaultSection Tff7b72= Tff7b72thisTb4b4b4.Te6edf3buildDefaultSectionTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Tb4b4b4[Te6edf3defaultSectionTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72= Tb4b4b4[Te6edf3defaultSectionTb4b4b4.Te6edf3idTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Tb4b4b4{ Tb4b4b4[Te6edf3defaultSectionTb4b4b4.Te6edf3idTb4b4b4]Tff7b72: Te6edf3parsedOrder Tb4b4b4}Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3resetDefaultSectionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Te6edf3localStorageTb4b4b4.Te6edf3setItemTb4b4b4(
Ta5d6ff"meshchat.nomadnet.favourites.layout"Tb4b4b4,
Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Tb4b4b4{
Te6edf3sectionsTff7b72: Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4,
Te6edf3sectionOrderTff7b72: Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4,
Te6edf3favouritesBySectionTff7b72: Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3ensureFavouriteLayoutTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3length Tff7b72=== T79c0ff0Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3resetDefaultSectionsTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3hashes Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3favTb4b4b4) Tb4b4b4=> Te6edf3favTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3sectionIds Tff7b72= Tff7b72new Tffa657SetTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3sanitizedSections Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3section Tff7b72|| Tff7b72!Te6edf3sectionTb4b4b4.Te6edf3id Tff7b72|| Te6edf3sectionIdsTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3sectionIdsTb4b4b4.Te6edf3addTb4b4b4(Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Te6edf3sanitizedSectionsTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3idTff7b72: Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4,
Te6edf3nameTff7b72: Te6edf3sectionTb4b4b4.Te6edf3name Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.favourites"Tb4b4b4)Tb4b4b4,
Te6edf3collapsedTff7b72: Te6edf3sectionTb4b4b4.Te6edf3collapsed Tff7b72=== Tff7b72true Tff7b72? Tff7b72true Tff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3sectionIdsTb4b4b4.Te6edf3hasTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3defaultSectionIdTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3defaultSection Tff7b72= Tff7b72thisTb4b4b4.Te6edf3buildDefaultSectionTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3sanitizedSectionsTb4b4b4.Te6edf3unshiftTb4b4b4(Te6edf3defaultSectionTb4b4b4)Tb4b4b4;
Te6edf3sectionIdsTb4b4b4.Te6edf3addTb4b4b4(Te6edf3defaultSectionTb4b4b4.Te6edf3idTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Te6edf3sanitizedSectionsTb4b4b4;
Tff7b72const Te6edf3existingOrder Tff7b72= Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4) Tff7b72? Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3filteredOrder Tff7b72= Te6edf3existingOrderTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Te6edf3sectionIdsTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3remaining Tff7b72= Te6edf3sanitizedSections
Tb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4)
Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Tff7b72!Te6edf3filteredOrderTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3idTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72= Tb4b4b4[Tb4b4b4...Te6edf3filteredOrderTb4b4b4, Tb4b4b4...Te6edf3remainingTb4b4b4]Tb4b4b4;

Tff7b72const Te6edf3nextFavouritesBySection Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Te6edf3sanitizedSectionsTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3existing Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4[Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3nextFavouritesBySectionTb4b4b4[Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4] Tff7b72= Te6edf3existingTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4=> Te6edf3hashesTb4b4b4.Te6edf3includesTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3assigned Tff7b72= Tff7b72new Tffa657SetTb4b4b4(Tffa657ObjectTb4b4b4.Te6edf3valuesTb4b4b4(Te6edf3nextFavouritesBySectionTb4b4b4)Tb4b4b4.Te6edf3flatTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3hashesTb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3assignedTb4b4b4.Te6edf3hasTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Te6edf3nextFavouritesBySectionTb4b4b4[Tff7b72thisTb4b4b4.Te6edf3defaultSectionIdTb4b4b4]Tb4b4b4.Te6edf3pushTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Te6edf3assignedTb4b4b4.Te6edf3addTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Te6edf3nextFavouritesBySectionTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isBlockedTb4b4b4(Te6edf3identityHashTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3blockedDestinationsTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3bTb4b4b4) Tb4b4b4=> Te6edf3bTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3identityHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3isFavouriteTb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3someTb4b4b4(Tb4b4b4(Te6edf3fTb4b4b4) Tb4b4b4=> Te6edf3fTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3destinationHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3addFavouriteFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3node Tff7b72= Tff7b72thisTb4b4b4.Te6edf3announceContextMenuTb4b4b4.Te6edf3nodeTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"add-favourite"Tb4b4b4, Te6edf3nodeTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3blockAnnounceFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3node Tff7b72= Tff7b72thisTb4b4b4.Te6edf3announceContextMenuTb4b4b4.Te6edf3nodeTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3onBlockNodeTb4b4b4(Te6edf3nodeTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3unblockAnnounceFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3node Tff7b72= Tff7b72thisTb4b4b4.Te6edf3announceContextMenuTb4b4b4.Te6edf3nodeTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3onUnblockNodeTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3identity_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onBlockNodeTb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tb4b4b4(Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.block_node_confirm"Tb4b4b4, Tb4b4b4{ Te6edf3nameTff7b72: Te6edf3nodeTb4b4b4.Te6edf3display_name Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}

Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/blocked-destinations"Tb4b4b4, Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3nodeTb4b4b4.Te6edf3identity_hashTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"block-status-changed"Tb4b4b4)Tb4b4b4;
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.node_blocked_successfully"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.failed_to_block_node"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onUnblockNodeTb4b4b4(Te6edf3identityHashTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/blocked-destinations/Tffd700${Te6edf3identityHashTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"block-status-changed"Tb4b4b4)Tb4b4b4;
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.banishment_lifted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.failed_lift_banishment"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onNodeClickTb4b4b4(Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isBlockedTb4b4b4(Te6edf3nodeTb4b4b4.Te6edf3identity_hash Tff7b72|| Te6edf3nodeTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"node-click"Tb4b4b4, Te6edf3nodeTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onFavouriteClickTb4b4b4(Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3isBlockedTb4b4b4(Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3onNodeClickTb4b4b4(Te6edf3favouriteTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onRenameFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"rename-favourite"Tb4b4b4, Te6edf3favouriteTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onRemoveFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"remove-favourite"Tb4b4b4, Te6edf3favouriteTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onFavouriteDragStartTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3favouriteTb4b4b4, Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eventTff7b72?Tb4b4b4.Te6edf3dataTransferTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3effectAllowed Tff7b72= Ta5d6ff"move"Tb4b4b4;
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3setDataTb4b4b4(Ta5d6ff"text/plain"Tb4b4b4, Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// ignore for browsers that prevent setting drag meta
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHash Tff7b72= Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteSectionId Tff7b72= Te6edf3sectionIdTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onFavouriteDragOverTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3eventTff7b72?Tb4b4b4.Te6edf3dataTransferTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3dataTransferTb4b4b4.Te6edf3dropEffect Tff7b72= Ta5d6ff"move"Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3onFavouriteDropTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3targetSectionIdTb4b4b4, Te6edf3targetFavouriteTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHash Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHash Tff7b72=== Te6edf3targetFavouriteTb4b4b4.Te6edf3destination_hashTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3moveFavouriteToSectionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashTb4b4b4, Te6edf3targetSectionIdTb4b4b4, Te6edf3targetFavouriteTb4b4b4.Te6edf3destination_hashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onFavouriteDragEndTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHash Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dragOverSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSectionDragOverTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3dragOverSectionId Tff7b72= Te6edf3sectionIdTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSectionDragLeaveTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3dragOverSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onDropOnSectionTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3moveFavouriteToSectionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHashTb4b4b4, Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSectionDragStartTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3draggingSectionId Tff7b72= Te6edf3sectionIdTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSectionReorderDragOverTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3draggingSectionId Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3draggingSectionId Tff7b72=== Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3draggingSectionOverId Tff7b72= Te6edf3sectionIdTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSectionDropTb4b4b4(Te6edf3targetSectionIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3draggingSectionId Tff7b72|| Tff7b72thisTb4b4b4.Te6edf3draggingSectionId Tff7b72=== Te6edf3targetSectionIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3onSectionDragEndTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3currentOrder Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3fromIndex Tff7b72= Te6edf3currentOrderTb4b4b4.Te6edf3indexOfTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3draggingSectionIdTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3toIndex Tff7b72= Te6edf3currentOrderTb4b4b4.Te6edf3indexOfTb4b4b4(Te6edf3targetSectionIdTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3fromIndex Tff7b72=== Tff7b72-T79c0ff1 Tff7b72|| Te6edf3toIndex Tff7b72=== Tff7b72-T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3onSectionDragEndTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3currentOrderTb4b4b4.Te6edf3spliceTb4b4b4(Te6edf3fromIndexTb4b4b4, T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3currentOrderTb4b4b4.Te6edf3spliceTb4b4b4(Te6edf3toIndexTb4b4b4, T79c0ff0Tb4b4b4, Tff7b72thisTb4b4b4.Te6edf3draggingSectionIdTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72= Te6edf3currentOrderTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onSectionDragEndTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onSectionDragEndTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3draggingSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingSectionOverId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3moveFavouriteToSectionTb4b4b4(Te6edf3hashTb4b4b4, Te6edf3targetSectionIdTb4b4b4, Te6edf3beforeHash Tff7b72= Tff7b72nullTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hash Tff7b72|| Tff7b72!Te6edf3targetSectionIdTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3updated Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tffa657ObjectTb4b4b4.Te6edf3keysTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4)Tb4b4b4.Te6edf3forEachTb4b4b4(Tb4b4b4(Te6edf3sectionKeyTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3updatedTb4b4b4[Te6edf3sectionKeyTb4b4b4] Tff7b72= Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4[Te6edf3sectionKeyTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3valueTb4b4b4) Tb4b4b4=> Te6edf3value Tff7b72!== Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72if Tb4b4b4(Tff7b72!Te6edf3updatedTb4b4b4[Te6edf3targetSectionIdTb4b4b4]Tb4b4b4) Tb4b4b4{
Te6edf3updatedTb4b4b4[Te6edf3targetSectionIdTb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3targetList Tff7b72= Tb4b4b4[Tb4b4b4...Te6edf3updatedTb4b4b4[Te6edf3targetSectionIdTb4b4b4]Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3beforeHashTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3insertIndex Tff7b72= Te6edf3targetListTb4b4b4.Te6edf3indexOfTb4b4b4(Te6edf3beforeHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3insertIndex Tff7b72=== Tff7b72-T79c0ff1Tb4b4b4) Tb4b4b4{
Te6edf3targetListTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3targetListTb4b4b4.Te6edf3spliceTb4b4b4(Te6edf3insertIndexTb4b4b4, T79c0ff0Tb4b4b4, Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3targetListTb4b4b4.Te6edf3pushTb4b4b4(Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3updatedTb4b4b4[Te6edf3targetSectionIdTb4b4b4] Tff7b72= Te6edf3targetListTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Te6edf3updatedTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteHash Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3draggingFavouriteSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3dragOverSectionId Tff7b72= Tff7b72nullTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openFavouriteContextMenuTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3favouriteTb4b4b4, Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenu Tff7b72= Tb4b4b4{
Te6edf3showTff7b72: Tff7b72trueTb4b4b4,
Te6edf3justOpenedTff7b72: Tff7b72trueTb4b4b4,
Te6edf3xTff7b72: Te6edf3eventTb4b4b4.Te6edf3clientXTb4b4b4,
Te6edf3yTff7b72: Te6edf3eventTb4b4b4.Te6edf3clientYTb4b4b4,
Te6edf3targetHashTff7b72: Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4,
Te6edf3targetSectionIdTff7b72: Te6edf3sectionIdTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3justOpened Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff50Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openSectionContextMenuTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3sectionTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3sectionContextMenu Tff7b72= Tb4b4b4{
Te6edf3showTff7b72: Tff7b72trueTb4b4b4,
Te6edf3xTff7b72: Te6edf3eventTb4b4b4.Te6edf3pageX Tff7b72|| Te6edf3eventTb4b4b4.Te6edf3clientXTb4b4b4,
Te6edf3yTff7b72: Te6edf3eventTb4b4b4.Te6edf3pageY Tff7b72|| Te6edf3eventTb4b4b4.Te6edf3clientYTb4b4b4,
Te6edf3sectionIdTff7b72: Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3closeContextMenusTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3announceContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3openAnnounceContextMenuTb4b4b4(Te6edf3eventTb4b4b4, Te6edf3nodeTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3announceContextMenu Tff7b72= Tb4b4b4{
Te6edf3showTff7b72: Tff7b72trueTb4b4b4,
Te6edf3justOpenedTff7b72: Tff7b72trueTb4b4b4,
Te6edf3xTff7b72: Te6edf3eventTb4b4b4.Te6edf3clientXTb4b4b4,
Te6edf3yTff7b72: Te6edf3eventTb4b4b4.Te6edf3clientYTb4b4b4,
Te6edf3nodeTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionContextMenuTb4b4b4.Te6edf3show Tff7b72= Tff7b72falseTb4b4b4;
Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3announceContextMenuTb4b4b4.Te6edf3justOpened Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff50Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3getFavouriteByHashTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3favouritesTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3favTb4b4b4) Tb4b4b4=> Te6edf3favTb4b4b4.Te6edf3destination_hash Tff7b72=== Te6edf3hashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3renameFavouriteFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3favourite Tff7b72= Tff7b72thisTb4b4b4.Te6edf3getFavouriteByHashTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onRenameFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3removeFavouriteFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3favourite Tff7b72= Tff7b72thisTb4b4b4.Te6edf3getFavouriteByHashTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3onRemoveFavouriteTb4b4b4(Te6edf3favouriteTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3banishFavouriteFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3favourite Tff7b72= Tff7b72thisTb4b4b4.Te6edf3getFavouriteByHashTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3favouriteTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(
Tff7b72!Tb4b4b4(Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.block_node_confirm"Tb4b4b4, Tb4b4b4{
Te6edf3nameTff7b72: Te6edf3favouriteTb4b4b4.Te6edf3display_name Tff7b72|| Te6edf3favouriteTb4b4b4.Te6edf3custom_display_nameTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4)
Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/blocked-destinations"Tb4b4b4, Tb4b4b4{
Te6edf3destination_hashTff7b72: Te6edf3favouriteTb4b4b4.Te6edf3destination_hashTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"block-status-changed"Tb4b4b4)Tb4b4b4;
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.node_blocked_successfully"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.failed_to_block_node"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3unblockFavouriteFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3hash Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/blocked-destinations/Tffd700${Te6edf3hashTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3GlobalEmitterTb4b4b4.Te6edf3emitTb4b4b4(Ta5d6ff"block-status-changed"Tb4b4b4)Tb4b4b4;
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.banishment_lifted"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3DialogUtilsTb4b4b4.Te6edf3alertTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.failed_lift_banishment"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3moveContextFavouriteToSectionTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3moveFavouriteToSectionTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3favouriteContextMenuTb4b4b4.Te6edf3targetHashTb4b4b4, Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3toggleSectionCollapseTb4b4b4(Te6edf3sectionIdTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3idx Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3findIndexTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4.Te6edf3id Tff7b72=== Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3idx Tff7b72=== Tff7b72-T79c0ff1Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3updated Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3section Tff7b72= Tb4b4b4{ Tb4b4b4...Te6edf3updatedTb4b4b4[Te6edf3idxTb4b4b4] Tb4b4b4}Tb4b4b4;
Te6edf3sectionTb4b4b4.Te6edf3collapsed Tff7b72= Tff7b72!Te6edf3sectionTb4b4b4.Te6edf3collapsedTb4b4b4;
Te6edf3updatedTb4b4b4[Te6edf3idxTb4b4b4] Tff7b72= Te6edf3sectionTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Te6edf3updatedTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3createSectionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3name Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3promptTb4b4b4(
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.enter_section_name"Tb4b4b4)Tb4b4b4,
Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.new_section"Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3section Tff7b72= Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff`Ta5d6ffsection-Tffd700${Tffa657DateTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tffd700}Ta5d6ff`Tb4b4b4,
Te6edf3nameTb4b4b4,
Te6edf3collapsedTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4, Te6edf3sectionTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72= Tb4b4b4[Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4, Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Tb4b4b4{ Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4, Tb4b4b4[Te6edf3sectionTb4b4b4.Te6edf3idTb4b4b4]Tff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3renameSectionFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3section Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3findTb4b4b4(Tb4b4b4(Te6edf3secTb4b4b4) Tb4b4b4=> Te6edf3secTb4b4b4.Te6edf3id Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3sectionContextMenuTb4b4b4.Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3sectionTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3name Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3promptTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.rename_section"Tb4b4b4)Tb4b4b4, Te6edf3sectionTb4b4b4.Te6edf3nameTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3name Tff7b72|| Te6edf3name Tff7b72=== Te6edf3sectionTb4b4b4.Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3mapTb4b4b4(Tb4b4b4(Te6edf3secTb4b4b4) Tb4b4b4=> Tb4b4b4(Te6edf3secTb4b4b4.Te6edf3id Tff7b72=== Te6edf3sectionTb4b4b4.Te6edf3id Tff7b72? Tb4b4b4{ Tb4b4b4...Te6edf3secTb4b4b4, Te6edf3name Tb4b4b4} Tff7b72: Te6edf3secTb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3removeSectionFromContextTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3sectionId Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionContextMenuTb4b4b4.Te6edf3sectionIdTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3sectionId Tff7b72|| Te6edf3sectionId Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3defaultSectionIdTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3confirmed Tff7b72= Tff7b72await Te6edf3DialogUtilsTb4b4b4.Te6edf3confirmTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"nomadnet.delete_section_confirm"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3confirmedTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72const Te6edf3retainedSections Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionsTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3sectionTb4b4b4) Tb4b4b4=> Te6edf3sectionTb4b4b4.Te6edf3id Tff7b72!== Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3migrated Tff7b72= Tff7b72thisTb4b4b4.Te6edf3favouritesBySectionTb4b4b4[Te6edf3sectionIdTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3nextMap Tff7b72= Tb4b4b4{ Tb4b4b4...Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tb4b4b4}Tb4b4b4;
Tff7b72delete Te6edf3nextMapTb4b4b4[Te6edf3sectionIdTb4b4b4]Tb4b4b4;
Te6edf3nextMapTb4b4b4[Tff7b72thisTb4b4b4.Te6edf3defaultSectionIdTb4b4b4] Tff7b72= Tb4b4b4[Tb4b4b4...Tb4b4b4(Te6edf3nextMapTb4b4b4[Tff7b72thisTb4b4b4.Te6edf3defaultSectionIdTb4b4b4] Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4)Tb4b4b4, Tb4b4b4...Te6edf3migratedTb4b4b4]Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sections Tff7b72= Te6edf3retainedSectionsTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sectionOrder Tff7b72= Tff7b72thisTb4b4b4.Te6edf3sectionOrderTb4b4b4.Te6edf3filterTb4b4b4(Tb4b4b4(Te6edf3idTb4b4b4) Tb4b4b4=> Te6edf3id Tff7b72!== Te6edf3sectionIdTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3favouritesBySection Tff7b72= Te6edf3nextMapTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3persistFavouriteLayoutTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3closeContextMenusTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatTimeAgoTff7b72: Tff7b72function Tb4b4b4(Te6edf3datetimeStringTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3UtilsTb4b4b4.Te6edf3formatTimeAgoTb4b4b4(Te6edf3datetimeStringTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3formatDestinationHashTff7b72: Tff7b72function Tb4b4b4(Te6edf3destinationHashTb4b4b4) Tb4b4b4{
Tff7b72return Te6edf3UtilsTb4b4b4.Te6edf3formatDestinationHashTb4b4b4(Te6edf3destinationHashTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3copyToClipboardTb4b4b4(Te6edf3textTb4b4b4, Te6edf3labelTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3textTb4b4b4) Tff7b72returnTb4b4b4;
Te6edf3navigatorTb4b4b4.Te6edf3clipboardTb4b4b4.Te6edf3writeTextTb4b4b4(Te6edf3textTb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Ta5d6ff`Tffd700${Te6edf3labelTffd700}Ta5d6ff copied to clipboardTa5d6ff`Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onNodesSearchInputTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"nodes-search-changed"Tb4b4b4, Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3valueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3onNodesScrollTb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3element Tff7b72= Te6edf3eventTb4b4b4.Te6edf3targetTb4b4b4;
T8b949e// if scrolled near bottom (within 200px)
Tff7b72if Tb4b4b4(Te6edf3elementTb4b4b4.Te6edf3scrollHeight Tff7b72- Te6edf3elementTb4b4b4.Te6edf3scrollTop Tff7b72- Te6edf3elementTb4b4b4.Te6edf3clientHeight Tff7b72< T79c0ff200Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3hasMoreNodes Tff7b72&& Tff7b72!Tff7b72thisTb4b4b4.Te6edf3isLoadingMoreNodesTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$emitTb4b4b4(Ta5d6ff"load-more-nodes"Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>

Tb4b4b4<Tff7b72style Te6edf3scopedTb4b4b4>
Tb4b4b4.T56d364sidebar-tab Tb4b4b4{
@apply flex h-full w-1/2 items-center justify-center text-sm font-semibold text-gray-500 Te6edf3darkTb4b4b4:Tff7b72textTff7b72-Tff7b72grayT79c0ff-400 Tff7b72borderTff7b72-Te6edf3b-2 Tff7b72borderTff7b72-Tff7b72transparent Tff7b72transitionTb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364sidebar-tab--active Tb4b4b4{
@apply text-blue-600 border-blue-500 Te6edf3darkTb4b4b4:Tff7b72textTff7b72-Tff7b72blueT79c0ff-300 Te6edf3darkTff7b72:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-400Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364favourite-card Tb4b4b4{
@apply flex items-center gap-3 rounded-2xl border border-gray-200 Te6edf3darkTb4b4b4:Tff7b72borderTff7b72-Te6edf3zinc-800 Te6edf3bg-whiteTff7b72/T79c0ff90 Te6edf3darkTff7b72:Te6edf3bg-zinc-900Tff7b72/T79c0ff70 Te6edf3px-3 Te6edf3py-2 Tff7b72cursorTff7b72-Tff7b72pointer Te6edf3hoverTff7b72:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-400 Te6edf3darkTff7b72:Te6edf3hoverTff7b72:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-500 Te6edf3hoverTff7b72:Te6edf3z-10Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364favourite-card--active Tb4b4b4{
@apply border-blue-500 Te6edf3darkTb4b4b4:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-400 Te6edf3bg-blue-50Tff7b72/T79c0ff60 Te6edf3darkTff7b72:Te6edf3bg-blue-900Tff7b72/T79c0ff30Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364favourite-card__iconTff7b72,
Tb4b4b4.T56d364announce-card__icon Tb4b4b4{
@apply w-10 h-10 rounded-xl bg-gray-100 Te6edf3darkTb4b4b4:Te6edf3bg-zinc-800 Tff7b72flex Te6edf3items-center Tff7b72justifyTff7b72-Tff7b72center Tff7b72textTff7b72-Tff7b72grayT79c0ff-500 Te6edf3darkTff7b72:Tff7b72textTff7b72-Tff7b72grayT79c0ff-300Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364favourite-card--dragging Tb4b4b4{
@apply opacity-60 ring-2 ring-blue-300 Te6edf3darkTb4b4b4:Te6edf3ring-blue-600Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364announce-card Tb4b4b4{
@apply flex items-center gap-3 rounded-2xl border border-gray-200 Te6edf3darkTb4b4b4:Tff7b72borderTff7b72-Te6edf3zinc-800 Te6edf3bg-whiteTff7b72/T79c0ff90 Te6edf3darkTff7b72:Te6edf3bg-zinc-900Tff7b72/T79c0ff70 Te6edf3px-3 Te6edf3py-2 Te6edf3hoverTff7b72:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-400 Te6edf3darkTff7b72:Te6edf3hoverTff7b72:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-500 Te6edf3hoverTff7b72:Te6edf3z-10Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364announce-card--active Tb4b4b4{
@apply border-blue-500 Te6edf3darkTb4b4b4:Tff7b72borderTff7b72-Tff7b72blueT79c0ff-400 Te6edf3bg-blue-50Tff7b72/T79c0ff70 Te6edf3darkTff7b72:Te6edf3bg-blue-900Tff7b72/T79c0ff30Tb4b4b4;
Tb4b4b4}
Tb4b4b4.T56d364empty-state Tb4b4b4{
@apply flex flex-col items-center justify-center text-center gap-2 text-gray-500 Te6edf3darkTb4b4b4:Tff7b72textTff7b72-Tff7b72grayT79c0ff-400 Te6edf3mt-20Tb4b4b4;
Tb4b4b4}
Tb4b4b4<Tb4b4b4/Tff7b72styleTb4b4b4>


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────